package com.umpay.utils;

import java.util.LinkedHashMap;
import java.util.Map;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import net.sf.ehcache.Cache;
import net.sf.ehcache.Element;

public class BspEhcacheUtil {
//	private static Logger logger = LoggerFactory.getLogger(BspEhcacheUtil.class);	
//	
//	/* ********************************************
//	 * method name   : getBankMer 
//	 * description   : 获取缓存数据
//	 * @return       : Object
//	 * @param        : @param cacheName
//	 * @param        : @param Elementkey
//	 * @param        : @param key
//	 * @param        : @return
//	 * modified      : cxy ,  2018年10月25日 上午11:05:21
//	 * @see          : 
//	 * ********************************************/
//	@SuppressWarnings("unchecked")
//	public static Object getBankMer(String cacheName,String Elementkey,String key) {
//		logger.info(String.format("获取缓存数据请求参数:cacheName=[%s],Elementkey=[%s],key=[%s]", cacheName, Elementkey,key));
//		Map<String, Object> map = new LinkedHashMap<String, Object>();
//		Object bankMer = null;
//		Cache cache = EhcacheUtil.getCache(cacheName);//缓存中获取
//		Element confElement = cache.get(Elementkey);
//		if(null == confElement){
//			logger.info("缓存中Element[%s]对应值为空！");
//			return bankMer;	
//		}else {
//			map = (Map<String, Object>)confElement.getValue();
//			// 从map中获取配置信息
//			bankMer = map.get(key);
//			logger.info(String.format("获取缓存中的数据:bankMer=[%s]", bankMer));
//			return bankMer;			
//		}				
//	}
//	
//	/* ********************************************
//	 * method name   : putBankMer 
//	 * description   : 放入缓存数据
//	 * @return       : Object
//	 * @param        : @param cacheName
//	 * @param        : @param Elementkey
//	 * @param        : @param key
//	 * @param        : @param value
//	 * @param        : @return
//	 * modified      : cxy ,  2018年10月25日 下午14:05:21
//	 * @see          : 
//	 * ********************************************/
//	@SuppressWarnings("unchecked")
//	public static void putBankMer(String cacheName,String Elementkey,String key,Object value) {
//		logger.info(String.format("放入缓存数据请求参数:cacheName=[%s],Elementkey=[%s],key=[%s],value=[%s]", cacheName, Elementkey,key,value));
//		Map<String, Object> map = new LinkedHashMap<String, Object>();
//		Cache cache = EhcacheUtil.getCache(cacheName);//缓存中获取
//		map.put(key, value);
//		cache.put(new Element(Elementkey,map));//放入缓存				
//	}
//	
//	public static void main(String[] args) {
////		Cache cache = EhcacheUtil.getCache("SenRetCode");
////		cache.put(new Element("123","123"));
////		System.out.println(cache.get("123").getValue());
////		System.out.println(PropertiesHelper.getFailRate("funcode.default"));
//	}
}
